package com.ccmusic.dao;

import java.util.List;

import com.ccmusic.entity.Comments;
import com.ccmusic.util.DatatablesBean;
import com.ccmusic.util.PageData;

/**
 * 评论模块的增删改查功能
 * @author wwb 2019.3.27
 *
 */
public interface CommentsDao {
	/**
	 * 增加评论到数据库
	 * @param comments对象
	 * @return 返回值为布尔类型，增加成功返回true，增加失败返回false  
	 */
	public boolean addComments(Comments comments);
	
	/**
	 * 管理员删除不恰当评论
	 * 用户删除自己的评论
	 * @param comments对象
	 * @return 返回值为布尔类型，删除成功返回true，删除失败返回false
	 */
	public boolean deleteComments(Comments comments);
	
	
	/**
	 * 预留功能
	 * 修改评论
	 * @param comments对象
	 * @return 返回值为布尔类型，修改成功返回true，修改失败返回false
	 */
	public boolean updataComments(Comments comments);
	
	/**
	 * 分页查询所有评论
	 * @param page 当前页数
	 * @param pageSize 数目
	 * @return PageData对象
	 */
	public PageData<Comments> getAllComments(int page, int pageSize);
	
	/**
	 * 分页模糊查询评论
	 * @param page 当前页数
	 * @param pageSize 数目
	 * @param key 关键字
	 * @return PageData对象
	 */
	public PageData<Comments> FuzzySearchComments(int page, int pageSize, String key);
	
	/**
	 * 3.28cyf修改
	 * 查询所有评论的方法datatable
	 * @return 返回一个评论的集合
	 */
	public List<Comments> getAllComments();
	
	
	 /**
	  * 3.28cyf修改
	  * 管理员根据id删除不当评论
	  * @param cid 评论id
	  * @return 布尔类型
	  */
	public boolean deleteCommentsByCid(int cid);
	
	
}
